package com.copsoftware.reportes.geografico.support;

import java.util.Iterator;
import java.util.List;

import com.copsoftware.reportes.geografico.beans.BeanTematicoZonal;
import com.copsoftware.reportes.geografico.beans.BeanZona;
import com.copsoftware.support.json.JSONException;
import com.copsoftware.support.json.JSONObject;

public class BeanEncontrarPreferenciasTematicoZonal {

	public static String getPreferencia(List listaJSONOBjects,
			String tipoPreferencia, BeanZona bnZona) throws Exception {
		for (Iterator iter = listaJSONOBjects.iterator(); iter.hasNext();) {
//			try {
				JSONObject element = (JSONObject) iter.next();
				int numMaxTipoDelito = bnZona.getNumMaxTipoDelito();
				int rangoMin = Integer.MIN_VALUE;
				rangoMin = Integer.parseInt(element.getString("rangoMin"));
				int rangoMax = Integer.MAX_VALUE;
				rangoMax = Integer.parseInt(element.getString("rangoMax"));
				if (rangoMin <= numMaxTipoDelito
						&& numMaxTipoDelito <= rangoMax) {
					if (BeanTematicoZonal.STROKE_COLOR.equals(tipoPreferencia)) {
						return "'#"+element.getString("color")+"'";
					}
					if (BeanTematicoZonal.STROKE_OPACITY
							.equals(tipoPreferencia)) {
						return element.getString("strokeOpacity");
					}
					if (BeanTematicoZonal.STROKE_WEIGTH.equals(tipoPreferencia)) {
						return element.getString("grosor");
					}
					if (BeanTematicoZonal.FILL_COLOR.equals(tipoPreferencia)) {
						return "'#"+element.getString("fondo")+"'";
					}
					if (BeanTematicoZonal.FILL_OPACITY.equals(tipoPreferencia)) {
						return element.getString("fillOpacity");
					}
				}
				
//			} catch (NumberFormatException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			} catch (JSONException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
		}
		return "";
	}

}
